Message Proxies for Efficient, Protected Communication on SMP Clusters
نویسندگان
چکیده
This research addresses the problem ofproviding eficient, protected communication in an SMPcluster without incurring the overhead of system calls or the cost of custom hardware. It anafyzes an approach that uses an idle SMP processor to run a message proxy, a communication process that provides protected access to the nemork. We implement message proxy based communication between a pair of IBM Model G30 SMPs and analyze the resulting overheads. We derive a pevormance model that shows that cachemiss latency within an SMP injluencesmessage proxy performance significantly. Simulations of a suite of ten parallel applications demonstrate that message proxies match the performance of custom hardwarefor three of the ten applications, and are between IO30% slowerfor the other seven applications. A direct cache-update mechanism to reduce cache misses improves the pelformance of message proxies on communication-intensive programs by 7-25%. We conclude that message proxies provide a viable alternative to custom hardware for protected communication.
منابع مشابه
The Florida State University College of Arts
Clusters of Symmetric Multiprocessing (SMP) nodes with multi-core Chip Multiprocessors (CMP), also known as SMP-CMP clusters, are ubiquitous today. Message Passing Interface (MPI) is the de facto standard for developing message passing applications for such clusters. Most modern SMP-CMP clusters support Remote Direct Memory Access (RDMA), which allows for flexible and efficient communication sc...
متن کاملEfficient Barrier Using Remote Memory Operations on VIA-Based Clusters
Most high performance scientific applications require efficient support for collective communication. Point-to-point message-passing communication in current generation clusters are based on Send/Recv communication model. Collective communication operations built on top of such point-to-point message-passing operations might achieve suboptimal performance. VIA and the emerging InfiniBand archit...
متن کاملSMP-Aware Message Passing Programming
The Message Passing Interface (MPI) is designed as an architecture independent interface for parallel programming in the shared-nothing, message passing paradigm. We briefly summarize basic requirements to a high-quality implementation of MPI for efficient programming of SMP clusters and related architectures, and discuss possible, mild extensions of the topology functionality of MPI, which, wh...
متن کاملMPI Communication in SMP Clusters
The recent years have seen a considerable increase in the number of cluster systems. These systems provide a very good performance-cost ratio. However, in order to meet the requirements for ever-increasing computing power of present day applications, several SMP cluster systems have emerged. By deploying two or more processors per workstation can increase the performance of a cluster significan...
متن کاملA Multiprotocol Communication Support for the Global Address Space Programming Model on the IBM SP
The paper describes an efficient communication support for the global address space programming model on the IBM SP, a commercial example of the SMP (symmetric multi-processor) clusters. Our approach integrates shared memory with active messages, threads and remote memory copy between nodes. The shared memory operations offer substantial performance improvement over LAPI, IBM one-sided communic...
متن کامل